package com.diankangwo.dto;

import org.hibernate.validator.constraints.NotBlank;

import java.util.Date;
import java.util.List;

/**
 * 
 *  Description : 在线退款记录
 *
 */
public class OnlineRefundLogDTO {

	private Integer id;
	
	@NotBlank(message = "GUID不能为空")
	private String idKey;
	
	private String billNo;
	
	private String refundNo;
	
	private String batchNo;
	
	private Integer refundFee;
	
	private String accountName;
	
	private List<OnlineTransferDataDTO> transferDatalist;
	
	private List<MapOptionalDTO> optionalList;
	
	@NotBlank(message = "退款状态不能为空")
	private String refundStatus;
	
	private String webhookStatus; // web hook 通知状态
	
	private String userRefundStatus; // 用户回调变更状态
	
	/**
	 * 操作记录的时间和用户
	 */
	private Date createDate;

	private Date updateDate;

	private String createUser;

	private String updateUser;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getIdKey() {
		return idKey;
	}

	public void setIdKey(String idKey) {
		this.idKey = idKey;
	}

	public String getBillNo() {
		return billNo;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public String getRefundNo() {
		return refundNo;
	}

	public void setRefundNo(String refundNo) {
		this.refundNo = refundNo;
	}

	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	public Integer getRefundFee() {
		return refundFee;
	}

	public void setRefundFee(Integer refundFee) {
		this.refundFee = refundFee;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public List<OnlineTransferDataDTO> getTransferDatalist() {
		return transferDatalist;
	}

	public void setTransferDatalist(List<OnlineTransferDataDTO> transferDatalist) {
		this.transferDatalist = transferDatalist;
	}

	public List<MapOptionalDTO> getOptionalList() {
		return optionalList;
	}

	public void setOptionalList(List<MapOptionalDTO> optionalList) {
		this.optionalList = optionalList;
	}

	

	public String getWebhookStatus() {
		return webhookStatus;
	}

	public void setWebhookStatus(String webhookStatus) {
		this.webhookStatus = webhookStatus;
	}

	public String getRefundStatus() {
		return refundStatus;
	}

	public void setRefundStatus(String refundStatus) {
		this.refundStatus = refundStatus;
	}

	public String getUserRefundStatus() {
		return userRefundStatus;
	}

	public void setUserRefundStatus(String userRefundStatus) {
		this.userRefundStatus = userRefundStatus;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public Date getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

	public String getCreateUser() {
		return createUser;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public String getUpdateUser() {
		return updateUser;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

}
